package com.dwxt.parabolic.controller;

import com.dwxt.common.base.BaseResult;
import com.dwxt.common.base.Page;
import com.dwxt.parabolic.entity.InstallCompany;
import com.dwxt.parabolic.service.InstallCompanyService;
import io.swagger.models.auth.In;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RequestMapping("/parabolic/installCompany")
@RestController
public class InstallCompanyController {

    @Autowired
    private InstallCompanyService installCompanyService;

    /**
     * 查询分页
     *
     * @param page
     * @return
     */
    @RequestMapping("/list")
    public BaseResult getCompanyList(Page page,InstallCompany installCompany) {
        return installCompanyService.getCompanyList(page,installCompany);
    }

    /**
     * 新增安装公司
     */
    @RequestMapping("/add")
    public BaseResult add(InstallCompany company, String code) {
        return installCompanyService.add(company, code);
    }

    /**
     * 修改安装公司
     */
    @RequestMapping("/update")
    public BaseResult update(InstallCompany company) {
        return installCompanyService.update(company);
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public BaseResult delete(String id) {
        return installCompanyService.delete(id);
    }

    @RequestMapping("/one")
    public BaseResult selectOne(String id) {
        return BaseResult.ok(installCompanyService.selectByPrimaryKey(id));
    }

    /**
     * 查询现在登录的公司logo
     */
    @RequestMapping("/current")
    public BaseResult  currentCompany(){
        return installCompanyService.currentCompany();
    }
    /**
     * 启用或禁用安装公司
     */
    @RequestMapping("/startOrEnd")
    public BaseResult startOrEnd(String id){
        return installCompanyService.startOrEnd(id);
    }

}
